/**
 * 14. 顺子日期
 * https://www.lanqiao.cn/problems/2096/learning/?page=1&first_category_id=1&tags=2022,%E7%9C%81%E8%B5%9B&tag_relation=intersection&sort=pass_rate&asc=0
 */
public class Main14 {
    public static void main(String[] args) {
        int sum=0;
        //遍历每一个月
        for (int i=1;i<=12;i++){
            //遍历每一天
            for (int j=1;j<=getDay(2022,i);j++){
                StringBuilder stringBuilder=new StringBuilder();
                //如果是个位数那就在前面加上0
                if(i<10){
                    stringBuilder.append(0);
                }
                stringBuilder.append(i);
                //如果是个位数那就在前面加上0
                if(j<10){
                    stringBuilder.append(0);
                }
                stringBuilder.append(j);
                // 每一月的天数只存在两个顺子，为 12 和 23
                if(stringBuilder.toString().contains("123")||stringBuilder.toString().contains("012")){
                    sum++;
                }
            }
        }
        System.out.println(sum);
    }
    //判断每个月多少天，当然2022年是不是闰年可以自己口头判断，没必要单独写个方法
    public static int getDay(int i,int j){
        int[] day={31,28,31,30,31,30,31,31,30,31,30,31};
        if(j!=2){
            return day[j-1];
        }
        if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0){
            return 29;
        }
        return 28;
    }
}
